﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DalEntity.Implementacao
{
        public class DalCaminhao : Modelo.Interface.IDalCaminhao
        {
//            ShippingEntities db;
//            public DalCaminhao()
//            {
//                db = new ShippingEntities();
//            }

//            public IList<T> ListaCaminhaos<T,k>() where k : BaseBD
//            {

//                List<T> _listRetorno = new List<T>();
//                foreach (k cli in k.)
//                {

//                    _listRetorno.Add(new Modelo.Caminhao((int)cli.IdCliente.Value, (int)cli.DistanciaTotal.Value, (decimal)cli.TempoEsperado.Value, cli.Nome, cli.Id));

//                }
//                return _listRetorno;
//            }

//            public Modelo.Caminhao RetornaCaminhaoID(int id)
//            {

//                Caminhao cli = db.Caminhao.FirstOrDefault(c => c.Id == id);
//                return new Modelo.Caminhao((int)cli.IdCliente.Value, (int)cli.DistanciaTotal.Value, (decimal)cli.TempoEsperado.Value, cli.Nome, cli.Id);
//            }

//            public bool InsereCaminhao(Modelo.Caminhao Caminhao)
//            {

//                db.AddToCaminhao(new Caminhao().ConverteModelEntity(Caminhao));
//                return (db.SaveChanges() > 0);
//            }

//            public bool UpdateCaminhao(Modelo.Caminhao Caminhao)
//            {

//                Caminhao per = new Caminhao().ConverteModelEntity(Caminhao);
//                db.Caminhao.Attach(per);
//                db.ObjectStateManager.ChangeObjectState(per, EntityState.Modified);
//                return (db.SaveChanges() > 0);


//            }

//            public bool ExcluiCaminhao(int id)
//            {
//                Caminhao cli = db.Caminhao.SingleOrDefault(c => c.Id == id);
//                db.Caminhao.DeleteObject(cli);
//                return (db.SaveChanges() > 0);
//            }



//        }
            public bool InsereCaminhao(Modelo.Caminhao Caminhao)
            {
                throw new NotImplementedException();
            }

            public IList<Modelo.Caminhao> ListaCaminhaos()
            {
                throw new NotImplementedException();
            }

            public Modelo.Caminhao RetornaCaminhaoID(int id)
            {
                throw new NotImplementedException();
            }

            public bool UpdateCaminhao(Modelo.Caminhao Caminhao)
            {
                throw new NotImplementedException();
            }

            public bool ExcluiCaminhao(int id)
            {
                throw new NotImplementedException();
            }
        }

}
